package com.xlh.service.courseTest;

import com.xlh.dto.courseTest.experiment.ExperimentChapterStatisticsPassDTO;
import com.xlh.dto.courseTest.experiment.ExperimentStatisticsTaskPassDTO;
import com.xlh.dto.user.UserInfoDTO;
import com.xlh.param.courseTest.ExperimentRunJudgeParam;
import com.xlh.pojo.courseTest.ExperimentStatisticsTaskPass;

import java.util.List;

/**
 * @author chufangzheng
 * 实验中的单个任务通过统计
 */
public interface ExperimentStatisticsTaskPassService {



    /**
     * 接口：
     * 获取某个课程下每个任务的 学生的实验判定通过状态
     * 参数：Long courseId 、Long classId 、List<Long> taskIds 、 List<Long> userIds
     * 返回值：List<对象>  对象中必须包含 courseId 、classId、任务id、userId、实验判定通过状态（最好给我boolean类型）
     */
     List<ExperimentStatisticsTaskPassDTO> findExperimentByUserId(Long courseId, Long classId, List<Long> taskIds, List<Long> userIds);


    /**
     * 获取章节信息下学生的通过和未通过情况
     * @param experimentChapterId 章节ID|任务ID
     * @param userInfoDTOS 用户人数
     * @return
     */
     ExperimentChapterStatisticsPassDTO loadExperimentPass(Long experimentChapterId, List<UserInfoDTO> userInfoDTOS);
}
